草庐IT

Java CLI 解析器

全部标签

c# - 如何在 C# 中解析 HTTP url?

我的要求是解析HttpUrls并相应地调用函数。在我当前的实现中,我使用嵌套的if-else语句,我认为这不是一种优化的方式。你能推荐一些其他有效的方法吗?网址是这样的:服务器/func1server/func1/SubFunc1server/func1/SubFunc2server/func2/SubFunc1server/func2/SubFunc2 最佳答案 我认为您可以从System.Uri中得到很多用处类(class)。为它提供一个URI,您可以按照多种排列方式提取片段。一些例子:UrimyUri=newUri("http

C# - 解析异常失败?

我正在用C#编写程序,我想捕获将""(null)转换为int引起的异常。异常的名称是什么?编辑:我不确定我能否展示完整的代码...但我确定您不需要完整的代码,所以:intnum1=Int32.Parse(number1.Text);intnum2=Int32.Parse(number2.Text); 最佳答案 如果可以避免,请不要按异常编码!您要查找的异常名称称为FormatException。但是,首先对您尝试解析的对象执行TryParse会更明智,例如intvalue;if(!int.TryParse("1",outvalue)

c# - 无法解析符号 'Void'

在我类(class)的负责人(我正在从别人那里接手一个项目),我有以下内容:usingJava.Util;usingObject=Java.Lang.Object;usingVoid=Java.Lang.Void;无效,显示为红色,带有“无法解析符号‘无效’”并且看不到我可能遗漏的内容。我已经检查了它来自的PC(应用程序确实建立在那个PC上)并安装了相同的(是的,我看到了,更新的,但特别安装了“相同”的项目)Java项目:Java7更新45Java6更新31JavaSE开发工具包6更新31这没有做任何改变。我检查了项目的“引用”分支,一切都显示相同(事实上,我在任何地方都看不到对Jav

c# - 关于 C# 中的双重解析

我有以下代码:vard=double.Parse("4796.400000000001");Console.WriteLine(d.ToString("G17",CultureInfo.InvariantCulture));如果我在VisualStudio中使用x86配置编译并运行它,则会得到以下输出:4796.4000000000005如果我改为编译为x64,我会得到这个:4796.4000000000015我意识到使用32och64位编译一定会影响系统处理double值的方式,但是鉴于C#将double定义为64位,此操作的结果不应该与编译配置无关而相同我用?补充观察基于关于dou

c# - 将字符串解析为动态类型的最快、高效、优雅的方式?

我正在寻找在旅途中将字符串转换为各种数据类型的最快(通用方法)。我正在解析由某物生成的大型文本数据文件(文件大小为几兆字节)。此特定函数读取文本文件中的行,根据分隔符将每一行解析为列,并将解析后的值放入.NET数据表中。稍后将其插入到数据库中。FAR的瓶颈是字符串转换(Convert和TypeConverter)。我必须采用动态方式(即远离“Convert.ToInt32”等...),因为我永远不知道文件中将包含哪些类型。类型由运行时早期的配置决定。到目前为止,我已经尝试了以下操作,并且都需要几分钟来解析文件。注意如果我注释掉这一行,它只会在几百毫秒内运行。row[i]=Convert

与ChatGPT合作解析《三体》数学

最近都在讨论爆火的ChatGPT可能会替代10大职业,其中小编所在的媒体工作者就是其中之一,顿时有种危机感……于是开始试探ChatGPT这个竞争对手的真实实力——让它写一篇《三体》中数学问题的文章:【ChatGPT】根据上面生成的文章,ChatGPT对《三体》小说进行了简单概括,并把其中关联的数学问题列举了出来。比如三体问题、混沌理论、统计学、博弈论。但是缺乏详细内容的支撑,可读性不理想。当问到具体的一些内容时候依旧是内容比较空洞甚至会出现部分的错误。比如在询问三体问题时,说是由欧拉提出,但是其实是牛顿在1687年提出。在小编看来ChatGPT写的文章可以作为提纲参考,于是小编基于此题纲着手内

c# - 使用 C# 从 TCP 流中解析串联的、非定界的 XML 消息

我正在尝试解析通过TCP发送到我的C#应用程序的XML消息。不幸的是,协议(protocol)无法更改,XML消息没有定界,也没有使用长度前缀。此外,字符编码不固定,但每条消息都以XML声明开头.问题是,我如何使用C#一次读取一条XML消息。到目前为止,我尝试将数据从TCP流读取到字节数组中并通过MemoryStream使用它.问题是,缓冲区可能包含多个XML消息,或者第一条消息可能不完整。在这些情况下,我在尝试使用XmlReader.Read解析它时遇到异常或XmlDocument.Load,但不幸的是XmlException并不能真正让我区分问题(解析本地化错误字符串除外)。我尝试

c# - Web 链接的 C# 解析器 (RFC 5988)

有人为Web链接HTTP“链接”header创建了开源C#解析器吗?参见:https://www.rfc-editor.org/rfc/rfc5988.例子:Link:;rel="previous";title="previouschapter"谢谢。更新:最终创建了我自己的解析器:https://github.com/JornWildt/Ramone/blob/master/Ramone/Utility/WebLinkParser.cs.请随意使用它。 最佳答案 最终创建了我自己的解析器:https://github.com/Jo

c# - 无法解析 Unity 容器中的字典

我刚刚偶然发现了这个:在Unity容器中,我想注册IDictionary;假设它是IDictionary_unityContainer=newUnityContainer().RegisterType,Dictionary>();但如果我尝试vard=_unityContainer.Resolve>();无法解析...我明白了...Microsoft.Practices.Unity.ResolutionFailedException:Microsoft.Practices.Unity.ResolutionFailedException:解析依赖失败,type="System.Colle

c# - 解析程序集,模糊方式

这是设置:纯DotNET类库由非托管桌面应用程序加载。类库充当插件。这个插件加载它自己的小插件(所有DotNET类库),它通过将dll作为字节流读入内存来实现,然后Assemblyasm=Assembly.Load(COFF_Image);当那些小插件引用了其他dll时,问题就出现了。由于它们是通过内存而不是直接从磁盘加载的,因此框架通常找不到这些引用的程序集,因此无法加载它们。我可以将一个AssemblyResolver处理程序添加到我的项目中,我可以看到这些引用的程序集已删除。我很清楚在磁盘上的何处可以找到这些引用的程序集,但我如何才能确保我加载的Assmebly是正确的?简而言之